package com.autumn.platform.auth.core.authc;

import com.autumn.platform.auth.core.authc.impl.AuthenticationContext;

public interface IAuthenticationHandler {

    /**
     * 认证处理，可以做密码校验、会话控制等处理，如果处理失败，需要将失败代码和描述填充至上下文对象中
     * 
     * @param authenticationToken
     * @param context
     */
    public void handler(IAuthenticationToken authenticationToken, AuthenticationContext context) throws Exception;
}
